package com.ruoyi.basedata.wxentity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class AreaTreeTerminalInfo {

    @JsonProperty("Id")
    private Long ID;


    private String tenantId;

    /** 设备编号 */
    @JsonProperty("UserTerminals")
    private String TerminalID;

    /** 楼栋编号 */
    private String ldId;

    /** 房间号 */
    private String roomId;

    /** 用户编号 */
    @JsonProperty("UserCode")
    private String UserID;

    /** 厂家编号 */
    @JsonProperty("SupplierID")
    private String SupplierID;

    /** 集中器ID */
    @JsonProperty("ConcentratorID")
    private String ConcentratorID;

    @JsonProperty("ConcentratorName")
    private String ConcentratorName;

    /** 采集器ID */
    @JsonProperty("CollectorID")
    private String CollectorID;

    /** 表型号ID */
    @JsonProperty("TypeID")
    private String TypeID;

    /** 表底数 */
    @JsonProperty("BaseReading")
    private BigDecimal BaseReading;

    /** 协议id */
    private String protocolId;

    /** 是否带阀控(0：否，1：是) */
    @JsonProperty("ValveControl")
    private Long ValveControl;

    /** 阀门地址 */
    @JsonProperty("ValveAddress")
    private String ValveAddress;

    /** 启用日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("InstallDate")
    private Date InstallDate;

    /** 安装地址 */
    @JsonProperty("InstallAddress")
    private String InstallAddress;

    /** 换表标志(0：否，1：是) */
    @JsonProperty("ChangeMark")
    private Integer ChangeMark;

    /** 新表地址 */
    private String terminalNew;

    /** 删除标志(0：否，1：是) */
    private Integer DeleteMark;

    /** 抄表周期（0：每月，1：单月，2：双月） */
    @JsonProperty("MeterReaderCycle")
    private Long MeterReaderCycle;

    @JsonProperty("TerminalMark")
    private Integer TerminalMark;

    @JsonProperty("ReMark")
    private String ReMark;

    @JsonProperty("communicateAddress")
    private String communicateAddress;

    private String voltageType;

    private BigDecimal meteredVoltage;

    private String instantaneousJsFs;


    private String deviceId;

    @JsonProperty("IMEI")
    private String IMEI;


    private String treeAreaCode;


    private String treeLdId;


    private String belongDepartment;


    private Boolean isBound;     //查询条件是否绑定


    private String userName;

    private String roomName;

    private String protocolName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String moduleType;

    @JsonProperty("TerminalName")
    private String ldName;

    private String sortBy;

    private BigDecimal totalFlow;

    private Integer terminalCSQ;

    private BigDecimal terminalVol;

    private BigDecimal valveStatus;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("CurrentReadDate")
    private Date readDate;



}
